:::info
之後在表示命令時我會在命令最前面用符號來表示目前權限
$ normal-user-command
# root-command
other-command
:::
在接下來的幾天我將以BASH作為示範用與講解的SHELL,不過在這之前,先來介紹一下SHELL是甚麼
SHELL在電腦科學中指「為使用者提供使用者介面」的軟體,通常指的是命令列介面的解析器。一般來說,這個詞是指作業系統中提供存取核心所提供之服務的程式。Shell也用於泛指所有為使用者提供操作介面的程式,也就是程式和使用者互動的層面
以下的shell特指Command-line shell
:(作業系統下傳統的使用者和電腦的互動介面。第一個使用者直接輸入命令來執行各種各樣的任務。)
常見的有以下幾種:
bash
, macOS(10.14前)與大部分Linux的預設shell,它是sh
的superset,因此除了支援幾乎所有sh命令外,還多了一些特性:
stdout
跟stderr
$ <command> &> <file>
(())
與$[]
來達成[[ <str> =~ <regex> ]]
鳥哥私房菜 - 第十章、認識與學習BASH
SHELL(wikipedia)
Bash(ArchWiki)
bash manual